package Dao;

import Pojo.Atividade;
import java.util.List;

import Pojo.Disciplina;

/**
 * Interface para o DAO de disciplinas. Toda implementação dessa interface deve implementar os métodos abaixos.
 * @author Ronan Lopes
 *
 */
public interface DisciplinaDao {
/**
	 * Inserir uma Disciplina
	 * @param disciplina
	 * @return true ou false indicando sucesso ou não
	 */
	public boolean inserir(Disciplina disciplina);
	
	/**
	 * Alterar uma Disciplina
	 * @param disciplina
	 * @return true ou false indicando sucesso ou não
	 */
	public boolean alterar(Disciplina disciplina);
        
        /**
	 * Remover uma Disciplina
	 * @param disciplina
	 * @return true ou false indicando sucesso ou não
	 */
	public boolean remover(Disciplina disciplina);	
    
        /**
         * Busca todos as disciplinas do banco de dados
         * @return Lista de Alunos
         */
        public List<Disciplina> pesquisarTodos();
        
	/**
	 * Pesquisa disciplinas pelo nome
	 * @param nome
	 * @return Disciplina encontrada na busca
	 */
	public List<Disciplina> pesquisarPorNome(String nome);
	
        /**
	 * Pesquisa disciplinas pelo id
	 * @param id
	 * @return Disciplina encontrada na busca
	 */
	public Disciplina pesquisarPorId(int id);
	
}
